package com.shanzmoo.db.module.merchant.domain.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.shanzmoo.base.bean.PageReqBase;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NonNull;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author 作者：zfj
 * @version 创建时间：2021年3月28日,0028
 * @classDesc 入驻商户查询条件信息
 */
@Data
@ApiModel(value = "MerchantInfoQuery", description = "入驻商户查询条件")
public class MerchantInfoQuery extends PageReqBase implements Serializable {
    /**
     * 商户代码
     */
    @ApiModelProperty(value = "商户代码")
    private String code;

    /**
     * 商户名称
     */
    @ApiModelProperty(value = "商户名称")
    private String name;

    /**
     * 商户联系人电话（暂时仅支持手机号（11位））
     */
    @ApiModelProperty(value = "商户联系人电话（暂时仅支持手机号（11位））")
    private String mobile;

    /**
     * 变更状态（0：待审核  1：上游审核中   -2：审核驳回  3：审核通过  -4：上游审核驳回）
     */
    @ApiModelProperty(value = "变更状态（0：待审核  1：上游审核中   -2：审核驳回  3：审核通过  -4：上游审核驳回）")
    private Integer status;

    /**
     * 提交开始时间
     */
    @ApiModelProperty(value = "提交开始时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime submitStartTime;

    /**
     * 提交结束时间
     */
    @ApiModelProperty(value = "提交结束时间")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime submitEndTime;
}
